package xxl.robotlegs.extensions.signalcommandmap.api 
{
	import xxl.robotlegs.extensions.commandcenter.api.ICommandMapper;
	import xxl.robotlegs.extensions.commandcenter.api.ICommandUnmapper;
	
	/**
	 * ...
	 * @author XXL
	 */
	public interface ISignalCommandMap 
	{
		function map(signalClass:Class, injectName:String = "", mapKey:Object = null):ICommandMapper;
		function unmap(signalClass:Class, injectName:String = "", mapKey:Object = null):ICommandUnmapper;
		function addMappingProcessor(handler:Function):ISignalCommandMap;
	}
	
}